package me.zhengjie.modules.transfer.factory.vo;



import lombok.Data;
import me.zhengjie.tool.BigDecimalUtil;
import me.zhengjie.tool.MyMap;
import me.zhengjie.tool.ValidateUtil;

import java.math.BigDecimal;

/**
 * ic90 值对象
 *
 * @CreateDate 2021-4-22
 */
@Data
public class Ic90Info extends InformationInfo {
    private static final long serialVersionUID = 1234567L;
    /**
     * 基本养老保险关系转移接续信息表ID:NUMBER(20,0)
     */
    private BigDecimal aaz259;

    /**
     * 系统跟踪流水号:NUMBER(18,0)
     */
    private BigDecimal aaz341;

    /**
     * 转出地行政区划代码:VARCHAR2(6)
     */
    private String aab301;

    /**
     * 转入地行政区划代码:VARCHAR2(6)
     */
    private String aab299;

    /**
     * 联系函编号:VARCHAR2(20)
     */
    private String aae270;

    /**
     * 信息表编号:VARCHAR2(20)
     */
    private String aae405;

    /**
     * 转出地人员编号:VARCHAR2(20)
     */
    private String aac319;

    /**
     * 人员编号:NUMBER(20,0)
     */
    private BigDecimal aac001;

    /**
     * 社会保障号码:VARCHAR2(18)
     */
    private String aac002;

    /**
     * 姓名:VARCHAR2(100)
     */
    private String aac003;

    /**
     * 性别:VARCHAR2(1)
     */
    private String aac004;

    /**
     * 出生日期:NUMBER(8,0)
     */
    private BigDecimal aac006;

    /**
     * 户口所在地址:VARCHAR2(300)
     */
    private String aac010;

    /**
     * 转移账户类别:VARCHAR2(1)
     */
    private String aae473;

    /**
     * 农民工标识:VARCHAR2(1)
     */
    private String aac028;

    /**
     * 转移日期:NUMBER(8,0)
     */
    private BigDecimal aae035;

    /**
     * 养老保险转移制度方向:VARCHAR2(1)
     */
    private String aic113;

    /**
     * 转移类型:VARCHAR2(1)
     */
    private String aae173;

    /**
     * 转出单位名称:VARCHAR2(450)
     */
    private String aab004;

    /**
     * 参加工作日期:NUMBER(6,0)
     */
    private BigDecimal aac007;

    /**
     * 首次参保地实行个人缴费时间:NUMBER(6,0)
     */
    private BigDecimal aab305;

    /**
     * 首次参保年月:NUMBER(6,0)
     */
    private BigDecimal aac049;

    /**
     * 本人建立个人账户日期:NUMBER(6,0)
     */
    private BigDecimal aac032;

    /**
     * 在本地缴费起始时间:NUMBER(6,0)
     */
    private BigDecimal aae030;

    /**
     * 在本地缴费终止时间:NUMBER(6,0)
     */
    private BigDecimal aae031;

    /**
     * 在本地实际缴费月数:NUMBER(3,0)
     */
    private BigDecimal aae201;

    /**
     * :NUMBER(16,2)
     */
    private BigDecimal aic093;

    /**
     * :NUMBER(16,2)
     */
    private BigDecimal aic089;

    /**
     * 调转当年记入个人账户本金金额:NUMBER(16,2)
     */
    private BigDecimal aic082;

    /**
     * 个人账户基金转移额:NUMBER(16,2)
     */
    private BigDecimal aic083;

    /**
     * 统筹基金转移额:NUMBER(16,2)
     */
    private BigDecimal aic084;

    /**
     * 转移基金总额:NUMBER(16,2)
     */
    private BigDecimal aic102;

    /**
     * 转入地社保机构名称:VARCHAR2(200)
     */
    private String aaa146;

    /**
     * 转出地社保机构名称:VARCHAR2(200)
     */
    private String aab300;

    /**
     * 基金划转银行票据号:NUMBER(20,0)
     */
    private BigDecimal aad019;

    /**
     * 人员转移流水号:NUMBER(16,0)
     */
    private BigDecimal aae062;

    /**
     * 手机号码:VARCHAR2(50)
     */
    private String aac067;

    /**
     * 人员参保关系ID:NUMBER(20,0)
     */
    private BigDecimal aaz159;

    /**
     * 说明:VARCHAR2(1000)
     */
    private String aae013;
    /**
     * 数据来源
     */
    private String aac306;

    /**
     * 联网下载标志:VARCHAR2(1)
     */
    private String aae732;

    /**
     * 被确认标志:VARCHAR2(1)
     */
    private String aae733;

    /**
     * 上传标志:VARCHAR2(1)
     */
    private String aae730;

    /**
     * 上传方经办人:VARCHAR2(100)
     */
    private String aae736;

    /**
     * 上传方经办时间:NUMBER(8,0)
     */
    private BigDecimal aae739;

    /**
     * 操作序号:NUMBER(20,0)
     */
    private BigDecimal aaz649;

    /**
     * 创建人:VARCHAR2(100)
     */
    private String aae860;

    /**
     * 创建时间:NUMBER(14,0)
     */
    private BigDecimal aae859;

    /**
     * 经办人:VARCHAR2(100)
     */
    private String aae011;

    /**
     * 经办人登录ID:VARCHAR2(50)
     */
    private String aaz692;

    /**
     * 经办时间:NUMBER(14,0)
     */
    private BigDecimal aae036;

    /**
     * 社会保险经办机构编号:VARCHAR2(20)
     */
    private String aab034;

    /**
     * 经办地行政区划代码:VARCHAR2(6)
     */
    private String aab360;

    /**
     * 参保地行政区划代码:VARCHAR2(6)
     */
    private String aab359;

    /**
     * 所属省行政区划代码:VARCHAR2(6)
     */
    private String aaf018;

    /**
     * 分库键值:VARCHAR2(20)
     */
    private String aaa431;

    /**
     * 数据唯一码:NUMBER(20,0)
     */
    private BigDecimal aaz673;

    /**
     * 统筹区编码:VARCHAR2(6)
     */
    private String aaa027;

    /**
     * 经办数据标签:VARCHAR2(200)
     */
    private String aaa508;

    /**
     * 银行类别:VARCHAR2(6)
     */
    private String aaf200;

    public Ic90Info() {
    }

    public Ic90Info(MyMap myMap) {
        super(myMap);
        this.aaz259 = myMap.getAsBigDecimal("aaz259");    //基本养老保险关系转移接续信息表ID:NUMBER(20,0)
        this.aaz341 = myMap.getAsBigDecimal("aaz341");    //系统跟踪流水号:NUMBER(18,0)
        this.aab301 = myMap.getAsString("aab301");    //转出地行政区划代码:VARCHAR2(6)
        this.aab299 = myMap.getAsString("aab299");    //转入地行政区划代码:VARCHAR2(6)
        this.aae270 = myMap.getAsString("aae270");    //联系函编号:VARCHAR2(20)
        this.aae405 = myMap.getAsString("aae405");    //信息表编号:VARCHAR2(20)
        this.aac319 = myMap.getAsString("aac319");    //转出地人员编号:VARCHAR2(20)
        this.aac001 = myMap.getAsBigDecimal("aac001");    //人员编号:NUMBER(20,0)
        this.aac002 = myMap.getAsString("aac002");    //社会保障号码:VARCHAR2(18)
        this.aac003 = myMap.getAsString("aac003");    //姓名:VARCHAR2(100)
        this.aac004 = myMap.getAsString("aac004");    //性别:VARCHAR2(1)
        this.aac006 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aac006").replaceAll("-",""));    //出生日期:NUMBER(8,0)
        this.aac010 = myMap.getAsString("aac010");    //户口所在地址:VARCHAR2(300)
        this.aae473 = myMap.getAsString("aae473");    //转移账户类别:VARCHAR2(1)
        this.aac028 = myMap.getAsString("aac028");    //农民工标识:VARCHAR2(1)
        this.aae035 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aae035").replaceAll("-",""));  //转移日期:NUMBER(8,0)
        this.aic113 = myMap.getAsString("aic113");    //养老保险转移制度方向:VARCHAR2(1)
        this.aae173 = myMap.getAsString("aae173");    //转移类型:VARCHAR2(1)
        this.aab004 = myMap.getAsString("aab004");    //转出单位名称:VARCHAR2(450)
        if (!ValidateUtil.isEmpty(myMap.getAsString("aac007"))) {
            this.aac007 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aac007").replaceAll("-",""));    //参加工作日期:NUMBER(6,0)

        }
        if (!ValidateUtil.isEmpty(myMap.get("aab305"))) {
            this.aab305 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aab305").replaceAll("-",""));    //首次参保地实行个人缴费时间:NUMBER(6,0)
        }
        this.aac049 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aac049").replaceAll("-",""));    //首次参保年月:NUMBER(6,0)
        if (!ValidateUtil.isEmpty(myMap.getAsString("aac032"))){
            this.aac032 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aac032").replaceAll("-",""));    //本人建立个人账户日期:NUMBER(6,0)
        }
        this.aae030 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aae030").replaceAll("-",""));    //在本地缴费起始时间:NUMBER(6,0)
        this.aae031 = BigDecimalUtil.getBigDecimal(myMap.getAsString("aae031").replaceAll("-",""));    //在本地缴费终止时间:NUMBER(6,0)
        this.aae201 = myMap.getAsBigDecimal("aae201");    //在本地实际缴费月数:NUMBER(3,0)
        this.aic093 = myMap.getAsBigDecimal("aic093");    //:NUMBER(16,2)
        this.aic089 = myMap.getAsBigDecimal("aic089");    //:NUMBER(16,2)
        this.aic082 = myMap.getAsBigDecimal("aic082");    //调转当年记入个人账户本金金额:NUMBER(16,2)
        this.aic083 = myMap.getAsBigDecimal("aic083");    //个人账户基金转移额:NUMBER(16,2)
        this.aic084 = myMap.getAsBigDecimal("aic084");    //统筹基金转移额:NUMBER(16,2)
        this.aic102 = myMap.getAsBigDecimal("aic102");    //转移基金总额:NUMBER(16,2)
        this.aaa146 = myMap.getAsString("aaa146");    //转入地社保机构名称:VARCHAR2(200)
        this.aab300 = myMap.getAsString("aab300");    //转出地社保机构名称:VARCHAR2(200)
        this.aad019 = myMap.getAsBigDecimal("aad019");    //基金划转银行票据号:NUMBER(20,0)
        this.aae062 = myMap.getAsBigDecimal("aae062");    //人员转移流水号:NUMBER(16,0)
        this.aae733 = myMap.getAsString("aae733");    //被确认标志:VARCHAR2(1)
        this.aae736 = myMap.getAsString("aae736");    //上传方经办人:VARCHAR2(100)
        this.aae739 = myMap.getAsBigDecimal("aae739");    //上传方经办时间:NUMBER(8,0)
        this.aac067 = myMap.getAsString("aac067");    //手机号码:VARCHAR2(50)
        this.aac306 = myMap.getAsString("aac306");    //转移数据来源:VARCHAR2(1)
        this.aaz159 = myMap.getAsBigDecimal("aaz159");    //人员参保关系ID:NUMBER(20,0)
        this.aae732 = myMap.getAsString("aae732");    //联网下载标志:VARCHAR2(1)
        this.aae730 = myMap.getAsString("aae730");    //上传标志:VARCHAR2(1)
        this.aae013 = myMap.getAsString("aae013");    //说明:VARCHAR2(1000)
        this.aaz649 = myMap.getAsBigDecimal("aaz649");    //操作序号:NUMBER(20,0)
        this.aae860 = myMap.getAsString("aae860");    //创建人:VARCHAR2(100)
        this.aae859 = myMap.getAsBigDecimal("aae859");    //创建时间:NUMBER(14,0)
        this.aae011 = myMap.getAsString("aae011");    //经办人:VARCHAR2(100)
        this.aaz692 = myMap.getAsString("aaz692");    //经办人登录ID:VARCHAR2(50)
        this.aae036 = myMap.getAsBigDecimal("aae036");    //经办时间:NUMBER(14,0)
        this.aab034 = myMap.getAsString("aab034");    //社会保险经办机构编号:VARCHAR2(20)
        this.aab360 = myMap.getAsString("aab360");    //经办地行政区划代码:VARCHAR2(6)
        this.aab359 = myMap.getAsString("aab359");    //参保地行政区划代码:VARCHAR2(6)
        this.aaf018 = myMap.getAsString("aaf018");    //所属省行政区划代码:VARCHAR2(6)
        this.aaa431 = myMap.getAsString("aaa431");    //分库键值:VARCHAR2(20)
        this.aaz673 = myMap.getAsBigDecimal("aaz673");    //数据唯一码:NUMBER(20,0)
        this.aaa027 = myMap.getAsString("aaa027");    //统筹区编码:VARCHAR2(6)
        this.aaa508 = myMap.getAsString("aaa508");    //经办数据标签:VARCHAR2(200)
        this.aaf200 = myMap.getAsString("aaf200");    //经办数据标签:VARCHAR2(200)
    }

}


